package com.fz.us.admin.company.dao;

import com.fz.us.admin.base.bean.BaseEnumManager;
import com.fz.us.admin.base.dao.BaseDao;
import com.fz.us.admin.company.entity.Company;
import com.fz.us.admin.company.entity.User;

import java.util.List;

/**
 * Dao接口 - 用户
 * ============================================================================
 * 版权所有 2016 。
 *
 * @author fallenpanda
 * @version 1.0 2016-07-27 。
 * ============================================================================
 */
public interface UserDao extends BaseDao<User,String> {

    /**
     * 通过adminId得到
     *
     * @param adminId 用户帐号Id
     *
     * @return Users
     */
    public User getUserByAdminId(String adminId);

    /**
     * 获取公司下的所有用户列表
     *
     * @param company 企业
     * @return
     */
    public List<User> getAllUsers(Company company);

    /**
     * 获取公司下的所有用户列表
     *
     * @param company 企业
     * @return
     */
    public List<User> getAllUsers(Company company, BaseEnumManager.StateEnum... states);

    /**
     * 通过手机号查找用户
     *
     * @param mobile 手机号
     * @return Users
     */
    public User getUserByMobile(String mobile);

}
